//
//  UIColor+LF.m
//  AntFarms
//
//  Created by LF on 2017/2/23.
//  Copyright © 2017年 GG. All rights reserved.
//

#import "UIColor+LF.h"

@implementation UIColor(LF)

+ (UIColor *) pinkColor
{
    return [UIColor lf_colorWithHexString:@"#F9AFBD"];
}

+ (UIColor *) backGroundGrayColor
{
    return [UIColor lf_colorWithHexString:@"#f4f8fb"];
}

// border颜色
+ (UIColor *) lf_borderColor
{
//    return [UIColor lf_colorWithHexString:@"#D9D9D9"];
    return [UIColor lf_colorWithHexString:@"#d8e3eb"];
}

// 主标题的名称文字颜色(目前是黑色: 2017年03月16日08:43:57)
+ (UIColor *) lf_mainTitleAndNameTextColor
{
    return [UIColor lf_colorWithHexString:@"#000000"];
}

// 次要信息文字颜色
+ (UIColor *) lf_subTitleTextColor
{
    return [UIColor lf_colorWithHexString:@"#999999"];
}

+ (UIColor *) randomColor
{
    return [UIColor colorWithRed:arc4random_uniform(255)/255.0 green:arc4random_uniform(255)/255.0 blue:arc4random_uniform(255)/255.0 alpha:1.0];
}

#pragma mark - 设置16进制颜色的方法
+ (UIColor *) lf_colorWithHexString: (NSString *)color
{
    NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
    
    // String should be 6 or 8 characters
    if ([cString length] < 6) {
        return [UIColor clearColor];
    }
    
    // strip 0X if it appears
    if ([cString hasPrefix:@"0X"])
        cString = [cString substringFromIndex:2];
    if ([cString hasPrefix:@"#"])
        cString = [cString substringFromIndex:1];
    if ([cString length] != 6)
        return [UIColor clearColor];
    
    // Separate into r, g, b substrings
    NSRange range;
    range.location = 0;
    range.length = 2;
    
    //r
    NSString *rString = [cString substringWithRange:range];
    
    //g
    range.location = 2;
    NSString *gString = [cString substringWithRange:range];
    
    //b
    range.location = 4;
    NSString *bString = [cString substringWithRange:range];
    
    // Scan values
    unsigned int r, g, b;
    [[NSScanner scannerWithString:rString] scanHexInt:&r];
    [[NSScanner scannerWithString:gString] scanHexInt:&g];
    [[NSScanner scannerWithString:bString] scanHexInt:&b];
    
    return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f];
}

@end
